<?
/* SISTEMA DE ENCUESTAS CACTO
   OMAR CARPINTEYRO */

   require("../configuracion.php");
   //$idSysSection = $sectionHerrEncuestas;
   //$path = "root";
   //require("../application-top.php");
   require("../db.php");

$idE   = $_POST['idE'];
$clE   = $_POST['clE'];

// VARS
// END VARS

$mssql_00   = "SELECT * FROM tbl_encuestas WHERE id_Encuesta = '$idE' AND clave_encuesta = '$clE'";
$result_00  = mssql_query($mssql_00);
$row_00     = mssql_num_rows($result_00);
$row_enc    = mssql_fetch_array($result_00);
if ($row_00 == 0) {
include("encuestas_admin.php");
exit();
}else{ // EXISTE LA ENCUESTA ENTONCES MOSTRAMOS LOS RESULTADOS

$mssql_01   = "SELECT * FROM tbl_EncuestaPreguntas WHERE id_Encuesta = '$idE'";
$result_01  = mssql_query($mssql_01);
$row_01     = mssql_fetch_array($result_01);

// PREGUNTAS REALES (SIN CONTAR LOS TEXTOS SEPARADORES *************************
$preguntas_reales   = "SELECT count(*) as num_preguntas FROM tbl_EncuestaPreguntas WHERE id_Encuesta = '$idE'
AND id_EncuestaTipoPregunta <> 1 AND id_EncuestaTipoPregunta <> 9999";
$result_preguntas_reales  = mssql_query($preguntas_reales);
$num_preguntas    = mssql_fetch_array($result_preguntas_reales);
$num_preguntas_reales = $num_preguntas['num_preguntas'];

// END PREGUNTAS REALES (SIN CONTAR LOS TEXTOS SEPARADORES *********************

// *********************************************************
// REVISAMOS QUE CLASE DE USUARIO INGRESO SUS RESPUESTAS
// *********************************************************

if($row_enc['id_EncuestaSeguridad'] == 1) { // PUBLICA : No hay id_usuario 

$id_usuario_contesto = 0;

}else if($row_enc['id_EncuestaSeguridad'] == 2) { // Restringida: Tenemos el id_usuario en session

$id_usuario_contesto = $_POST['idusr'];

}else if($row_enc['id_EncuestaSeguridad'] == 3) { // Emailing: Tenemos el id_usuario en session

$id_usuario_contesto = $_POST['idusr'];

}
$AccesoUserID = $id_usuario_contesto;
$id_EncuestaStatus = $_POST['acceso'];
// ************************************
//         Encuestas Accesos
// ************************************
$id_EncuestaStatusAcceso = 2; // Vamos en dos porque ya contesto
include("encuestas_accesos.php");
// ************************************
//        End Encuestas Accesos
// ************************************


// *********************************************************
// END REVISAMOS QUE CLASE DE USUARIO INGRESO SUS RESPUESTAS
// *********************************************************

// *********************************************************
// SACAMOS LA SESION DE RESPUESTAS
// *********************************************************

for($t=0;$t<=10;$t++) {

        for($i=1;$i<=11;$i++) {
          @$va = $va.''.rand(1,9);
        }

        if($id_usuario_contesto == 0) { // NO HAY USUARIO POR LO TANTO ES PUBLICA
            $va_dos = "00";
        }else{
            $va_dos = substr($id_usuario_contesto, -2, 2);
        }

        if(strlen($va_dos)==1) {
            $va_dos = "0".$va_dos;
        }
        // *********************************************************************
        // EN EL ARREGLO NO PONEMOS LA LETRA "I" PORQUE ESA LETRA NOS INDICARA
        // QUE NO SE RESOLVIO TODA LA ENCUESTA, CON LO QUE QUEDARA INCOMPLETA
        // QUEDAN LIBRES LA X,Y,Z PARA USO POSTERIOR
        // *********************************************************************
        $letra = array("A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","U","V","W");
        $va_tres = rand(0,21);


        $serie_key   = $va;
        $serie_id    = $va_dos;
        $serie_letra = $letra[$va_tres];

        $serie_global = $serie_key."-".$serie_id."-".$serie_letra;
        $EVserie_global = $serie_global;

        $revisa_serie = "SELECT sesion_respuesta FROM tbl_EncuestaRespuestasUsuario WHERE sesion_respuesta LIKE '".$serie_global."'";
        $rrevisa_serie  = mssql_query($revisa_serie);
        $nrrevisa_serie1  = mssql_num_rows($rrevisa_serie); // CUANTAS RESPUESTAS DE OPCION HAY

        if($nrrevisa_serie1 == 0) {
            break;
        }

}

do {
//**********************************************
// SI LA PREGUNTA ES DE OPCIONES
//**********************************************
if ($row_01['id_EncuestaTipoPregunta'] == 2) { 
if ($row_01['seleccion_multiple'] == 1 || $row_01['seleccion_multiple'] == 3) {
$id_pregunta = $row_01['id_EncuestaPregunta']; // 112
if($_POST['respuesta_'.$id_pregunta]){ // 383-384.... n
$respuesta = $_POST['respuesta_'.$id_pregunta]; // 383-384.... n
$do_1   = "SELECT * FROM tbl_EncuestaOpciones WHERE id_EncuestaOpciones = '$respuesta'";
$rdo_1  = mssql_query($do_1);
$row_1  = mssql_fetch_array($rdo_1);
$rTEXT  = $row_1['opcion'];
$ido_01 = "INSERT INTO tbl_EncuestaRespuestasUsuario (id_UsuarioWeb, id_Encuesta, id_EncuestaPregunta, id_EncuestaOpciones, sesion_respuesta, respuesta_txt, fecha_respuesta, hora_respuesta) ".
"VALUES ('$id_usuario_contesto', '$idE', '$id_pregunta', '$respuesta', '$serie_global', '$rTEXT', '".date("m.d.y")."', '".date("H:i:s")."')";
$rido_1 = mssql_query($ido_01);
$num_preguntas_reales--;
}

}else if ($row_01['seleccion_multiple'] == 2 || $row_01['seleccion_multiple'] == 4) {
$id_pregunta = $row_01['id_EncuestaPregunta']; // 118
$do_1   = "SELECT * FROM tbl_EncuestaOpciones WHERE id_EncuestaPregunta = '$id_pregunta' order by orden ASC";
$rdo_1  = mssql_query($do_1);
$now_1  = mssql_num_rows($rdo_1); // CUANTAS RESPUESTAS DE OPCION HAY
$row_1  = mssql_fetch_array($rdo_1);
$start_in = 0;
$si_recibi = 0;
do {
if($_POST['respuesta_'.$start_in.'_'.$id_pregunta]) { // respuesta_0_118 = 402
$si_recibi = 1;
$respuesta = $_POST['respuesta_'.$start_in.'_'.$id_pregunta];
$rTEXT  = $row_1['opcion'];
$ido_01 = "INSERT INTO tbl_EncuestaRespuestasUsuario (id_UsuarioWeb, id_Encuesta, id_EncuestaPregunta, id_EncuestaOpciones, sesion_respuesta,respuesta_txt, fecha_respuesta, hora_respuesta) ".
"VALUES ('$id_usuario_contesto', '$idE', '$id_pregunta', '$respuesta', '$serie_global', '$rTEXT', '".date("m.d.y")."', '".date("H:i:s")."')";
$rido_1 = mssql_query($ido_01);
}
$start_in++;
}while($row_1 = mssql_fetch_array($rdo_1));
if ($si_recibi == 1) {
  $num_preguntas_reales--;
}
}
//**********************************************
// SI LA PREGUNTA ES ABIERTA
//**********************************************
}else if ($row_01['id_EncuestaTipoPregunta'] == 3) { 
$id_pregunta = $row_01['id_EncuestaPregunta']; // 109
if(trim($_POST['respuesta_'.$id_pregunta])<>"") {
$rTEXT       = $_POST['respuesta_'.$id_pregunta]; // TEXT
$ido_01 = "INSERT INTO tbl_EncuestaRespuestasUsuario (id_UsuarioWeb, id_Encuesta, id_EncuestaPregunta, sesion_respuesta, respuesta_txt, fecha_respuesta, hora_respuesta) ".
"VALUES ('$id_usuario_contesto', '$idE', '$id_pregunta', '$serie_global', '$rTEXT', '".date("m.d.y")."', '".date("H:i:s")."')";
$rido_1 = mssql_query($ido_01);
$num_preguntas_reales--;
}
//**********************************************
// SI LA PREGUNTA ES TIPO FECHA
//**********************************************
}else if ($row_01['id_EncuestaTipoPregunta'] == 4) {
$id_pregunta = $row_01['id_EncuestaPregunta']; // 109
if($_POST['dateMES_'.$id_pregunta]) {
$rTEXT       = $_POST['dateDAY_'.$id_pregunta]."/".$_POST['dateMES_'.$id_pregunta]."/".$_POST['dateANO_'.$id_pregunta]; // TEXT
$ido_01 = "INSERT INTO tbl_EncuestaRespuestasUsuario (id_UsuarioWeb, id_Encuesta, id_EncuestaPregunta, sesion_respuesta, respuesta_txt, fecha_respuesta, hora_respuesta) ".
"VALUES ('$id_usuario_contesto', '$idE', '$id_pregunta', '$serie_global', '$rTEXT', '".date("m.d.y")."', '".date("H:i:s")."')";
$rido_1 = mssql_query($ido_01);
$num_preguntas_reales--;
}
//**********************************************
// SI LA PREGUNTA ES TIPO CATALOGO
//**********************************************
}else if ($row_01['id_EncuestaTipoPregunta'] == 5) {

$string_select = $row_01['config_Pregunta'];
$id_pregunta = $row_01['id_EncuestaPregunta']; // 109

$one_step = explode("}",$string_select); // {xxxx}{yyyy}{wwww}
$datos_catalogo = array();
for($hx=0;$hx<5;$hx++) {
$datos_catalogo[$hx] = str_replace("{","",$one_step[$hx]);
}

if($datos_catalogo[4] == "CHECKBOX"){

if((int) $datos_catalogo[3]==0) {
  $no_nueves = " where ".$datos_catalogo[1]." != 9999 ";
}else{
  $no_nueves = "";
}

$select_select_cat   = "SELECT * FROM ".$datos_catalogo[0].$no_nueves;
$rselect_select_cat  = mssql_query($select_select_cat);
$si_recibi = 0;
if ($rowrrselect_select_cat = mssql_fetch_array($rselect_select_cat)){

    $_y = 0;
    do {
        if($_POST['pregunta_cat'.$id_pregunta.'_'.$_y]) { // pregunta_cat0_2 = 402
        $si_recibi = 1;
        $rTEXT = $_POST['pregunta_cat'.$id_pregunta.'_'.$_y];
        $ido_01 = "INSERT INTO tbl_EncuestaRespuestasUsuario (id_UsuarioWeb, id_Encuesta, id_EncuestaPregunta, sesion_respuesta, respuesta_txt, fecha_respuesta, hora_respuesta) ".
        "VALUES ('$id_usuario_contesto', '$idE', '$id_pregunta', '$serie_global', '$rTEXT', '".date("m.d.y")."', '".date("H:i:s")."')";
        $rido_1 = mssql_query($ido_01);
        }
        $start_in++;
    $_y++;
    }while ($rowrrselect_select_cat = mssql_fetch_array($rselect_select_cat));

    if ($si_recibi == 1) {
      $num_preguntas_reales--;
    }
    
}

}else{

    if($_POST['pregunta_cat'.$id_pregunta]) {
    $rTEXT       = $_POST['pregunta_cat'.$id_pregunta]; // TEXT
    $ido_01 = "INSERT INTO tbl_EncuestaRespuestasUsuario (id_UsuarioWeb, id_Encuesta, id_EncuestaPregunta, sesion_respuesta, respuesta_txt, fecha_respuesta, hora_respuesta) ".
    "VALUES ('$id_usuario_contesto', '$idE', '$id_pregunta', '$serie_global', '$rTEXT', '".date("m.d.y")."', '".date("H:i:s")."')";
    $rido_1 = mssql_query($ido_01);
    $num_preguntas_reales--;
    }
}
}

}while($row_01 = mssql_fetch_array($result_01));

// *****************************************************************************
// INDICAMOS QUE ES UNA SERIE INCOMPLETA CON LA LETRA EN "I"
// *****************************************************************************

if(!$num_preguntas_reales == 0) {
    $serie_globalIncompleta = $serie_key."-".$serie_id."-I";
    $qincompleta = "UPDATE tbl_EncuestaRespuestasUsuario SET sesion_respuesta = '$serie_globalIncompleta' WHERE sesion_respuesta = '$serie_global'";
    $rdo_qincompleta  = mssql_query($qincompleta);
    $EVserie_global = $serie_globalIncompleta;
}
// *****************************************************************************
// END INDICAMOS QUE ES UNA SERIE INCOMPLETA CON LA LETRA EN "I"
// *****************************************************************************

// ************************************
//         Encuestas Accesos Sesion
// ************************************
include("encuestas_accesos.php");
// ************************************
//        End Encuestas Accesos Sesion
// ************************************

// HACEMOS LOS EVENTOS
include("encuestas_eventos.php");


// MANDAMOS A LA PAGINA DE SALIDA
?>
<script>
location='encuestas_salida.php?idE=<?= $idE ?>&clE=<?= $clE ?>';
</script>
<?

}
?>
